
#****************************************************************************
#
#
# This is a GNU make (gmake) makefile
#****************************************************************************
##############################################################################
#
# 
# Note TOP_DIR must be an absolute path!
#
TOP_DIR = ../../
##############################################################################


# DEBUG can be set to yes to include debugging info, or no otherwise
export DEBUG          	= no 
#options are bin lib dll 
export TARGET_TYPE      = bin 
#****************************************************************************

#****************************************************************************
# Targets of the build
#****************************************************************************
export  OUTPUT          =  robot
export  TARGET_DIR 	= $(TOP_DIR)bin

#****************************************************************************
# Source files
#****************************************************************************

#excludes dirs
EX_DIRS = ./.svn 

#dir max depth can change
DIRS := $(shell find . -maxdepth 3 -type d)
DIRS := $(filter-out $(EX_DIRS),$(DIRS))
SRCS := $(foreach dirs, $(DIRS),$(wildcard $(dirs)/*.cpp))
		
#****************************************************************************
# Include paths
#****************************************************************************
#common lib inc dir
EINCS = -I./ -I$(TOP_DIR)/hylib/net -I$(TOP_DIR)/hylib -I$(TOP_DIR)/hylib/encode -I$(TOP_DIR)/hylib/os \
 -I$(TOP_DIR)/hylib/utility  -I$(TOP_DIR)/server/common -I$(TOP_DIR)/server/common/tactics -I$(TOP_DIR)/server/module

#auto dir
#INC_EX_DIRS = ./.svn
#INC_DIRS := $(shell find . -maxdepth 3 -type d)
#INC_DIRS := $(filter-out $(INC_EX_DIRS),$(INC_DIRS))

#usr inc dir
EXTRA_INCS = -I$(TOP_DIR)

export INCS =  $(EXTRA_INCS) $(EINCS)

#****************************************************************************
# lib paths
#****************************************************************************
SYS_LIBS	= -L/usr/local/lib/  -lpthread #-lz 
EXTRA_LIBS 	= -L$(TOP_DIR)bin -lhylib 

export LIBS := $(EXTRA_LIBS)  $(SYS_LIBS)

#****************************************************************************
# Preprocessor directives
#****************************************************************************

#ifeq (YES, $(TINYXML_USE_STL))
#  DEFS = -DTIXML_USE_STL
#else
#  DEFS =
#endif

export DEFS = #-DLOCAL_DEBUG -D_SERVER_ 

#include mk rules file
include $(TOP_DIR)mk